Leadtools.Forms.Auto Namespace > AutoFormsEngine Class > Run Method : Run(Uri,List<IMasterFormsCategory>) Method |
public AutoFormsRunResult Run( Uri url, List<IMasterFormsCategory> categories )
'Declaration Public Overloads Function Run( _ ByVal url As Uri, _ ByVal categories As List(Of IMasterFormsCategory) _ ) As AutoFormsRunResult
'Usage Dim instance As AutoFormsEngine Dim url As Uri Dim categories As List(Of IMasterFormsCategory) Dim value As AutoFormsRunResult value = instance.Run(url, categories)
public: AutoFormsRunResult^ Run( Uri^ url, List<IMasterFormsCategory^>^ categories )
This method automatically recognizes the unknown form and process its fields at the same time.
The url should have all form pages.
If RecognizeFirstPageOnly is true, the recognition will be performed based on the first page only, if it is false the recognition will be performed over all the form pages.
If the form is not recognized it will return null, if the Master Form of the url type has no field then AutoFormsRunResult.FormFields will be null.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Forms Imports Leadtools.Forms.Auto Imports Leadtools.Forms.Ocr Imports Leadtools.Forms.Recognition Imports Leadtools.Forms.Processing Imports Leadtools.Barcode Public Sub AutoFormRunUri() Dim root As String = Path.Combine(LEAD_VARS.ImagesDir, "Forms\FormsDemo\OCR_Test") Dim codecs_Renamed As RasterCodecs = New RasterCodecs() 'create repository Dim repository As DiskMasterFormsRepository = New DiskMasterFormsRepository(codecs_Renamed, root) Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False) ocrEngine.Startup(Nothing, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir) Dim engineBarcode As BarcodeEngine = New BarcodeEngine() 'create AutoForm Engine Dim autoEngine As AutoFormsEngine = New AutoFormsEngine(repository, ocrEngine, engineBarcode, AutoFormsRecognitionManager.Ocr Or AutoFormsRecognitionManager.Default, 30, 80, True) Dim url As Uri = New Uri(Path.Combine(LEAD_VARS.ImagesDir, "Forms\Images\FCC-107_OCR_Filled.tif")) 'recognize and process the form Dim result As AutoFormsRunResult = autoEngine.Run(url, Nothing) If result Is Nothing Then Return End If End Using End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" Public Const OcrAdvantageRuntimeDir As String = "C:\LEADTOOLS 18\Bin\Common\OcrAdvantageRuntime" End Class
using Leadtools; using Leadtools.Codecs; using Leadtools.Forms; using Leadtools.Forms.Auto; using Leadtools.Forms.Ocr; using Leadtools.Forms.Recognition; using Leadtools.Forms.Processing; using Leadtools.Barcode; public void AutoFormRunUri() { string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\FormsDemo\OCR_Test"); RasterCodecs codecs = new RasterCodecs(); //create repository DiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, root); using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false)) { ocrEngine.Startup(null, null, null, LEAD_VARS.OcrAdvantageRuntimeDir); BarcodeEngine barcodeEngine = new BarcodeEngine(); //create AutoForm Engine AutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine, AutoFormsRecognitionManager.Ocr | AutoFormsRecognitionManager.Default, 30, 80, true); Uri url = new Uri(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Images\FCC-107_OCR_Filled.tif")); //recognize and process the form AutoFormsRunResult result = autoEngine.Run(url, null); if (result == null) return; } } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; public const string OcrAdvantageRuntimeDir = @"C:\LEADTOOLS 18\Bin\Common\OcrAdvantageRuntime"; }